package com.powernode.task;

import com.powernode.api.service.IncomeService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 定时任务管理类：  产生定时任务
 */
@Component
public class TaskManager {

    @DubboReference(interfaceClass = IncomeService.class,version = "1.0.0")
    private IncomeService incomeService;

    /*
    * 定时任务方法
    * 1 public
    * 2 方法没有参数
    * 3 方法没有返回值
    * */

    /*
    * cron 表达式
    * */
//    @Scheduled(cron ="*/10 * * * * ?")
//    public void testTask(){
//        /*每个 5 秒 输出 当前时间*/
//        System.out.println(new Date());
//    }

    /*每天 2点 开始计算收益*/
    /*  “0 0 2 * * ？” */
    /*工作日 每天8:30脑子 “0 30 8 ? * 1-5”   */

    @Scheduled(cron = "0 30 14 * * ?")
    public void incomeRecord(){
        System.out.println("执行 生成 收益计划");
        /*调用远程 服务*/
        incomeService.generateIncomePlan();
    }

}
